package com.ssy.lingxi.product.api.model.response.commodity;

import lombok.Data;

import java.util.Map;

/**
 * 商品货品响应类
 * @author jw.chen
 * @version 2.0.0
 * @date 2020/6/28
 */
@Data
public class CommodityOrderResponse {
    /**
     * 商品skuId
     */
    private Long id;

    /**
     * 商品id
     */
    private Long commodityId;

    /**
     * 商品编码
     */
    private String code;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 商品规格属性(所有规格属性通过/拼成一起,如：白色/大件)
     */
    private String attribute;

    /**
     * 商品图片
     */
    private String mainPic;

    /**
     * 品类
     */
    private String customerCategoryName;

    /**
     * 品牌
     */
    private String brandName;

    /**
     * 最小起订
     */
    private Double minOrder;

    /**
     * 计量单位
     */
    private String unitName;

    /**
     * 产品定价：1-现货价格, 2-价格需要询价, 3-积分兑换商品, 4-赠品
     */
    private Integer priceType;

    /**
     * 是否允许使用会员折扣价购买
     */
    private Boolean isMemberPrice;

    /**
     * 最小值
     */
    private Double min;

    /**
     * 最大值
     */
    private Double max;

    /**
     * 税率
     */
    private Double taxRate;

    /**
     * 供应会员id
     */
    private Long memberId;

    /**
     * 供应会员名称
     */
    private String memberName;

    /**
     * 供应会员角色id
     */
    private Long memberRoleId;

    /**
     * 供应会员角色名称
     */
    private String memberRoleName;

    /**
     * 商品单价(存在价格策略的话，以价格策略为准)
     */
    private Map<String,Double> unitPrice;

    /**
     * 物流信息
     */
    private LogisticsResponse logistics;

    /**
     * 商品类型-CommodityTypeEnum: 1-自营商品; 2-上游商品; 3-代销商品
     */
    private Integer type = 1;

    /**
     * 是否上架
     */
    private Boolean isPublish = false;

    /**
     * 上级会员商品skuId(渠道商品和上游商品)
     */
    private Long commodityUnitPriceAndPicId;

    /**
     * 上游供应会员id
     */
    private Long upperMemberId;

    /**
     * 上游供应会员名称
     */
    private String upperMemberName;

    /**
     * 上游供应会员角色id
     */
    private Long upperMemberRoleId;

    /**
     * 上游供应会员角色名称
     */
    private String upperMemberRoleName;

    /**
     * 是否跨境商品
     */
    private Boolean isCrossBorder;
}
